﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Messaging;
using ListenerColas.Dominio;
using ListenerColas.Persistencia;


namespace ListenerColas
{
    public partial class RegistrarReservas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string rutacola = @".\private$\reserva";
            if (!MessageQueue.Exists(rutacola))
                MessageQueue.Create(rutacola);
            MessageQueue cola = new MessageQueue(rutacola);
            cola.Formatter = new XmlMessageFormatter(new Type[] { typeof(Mensaje) });
            Message mensaje = cola.Receive();
            Mensaje reserva = (Mensaje)mensaje.Body;
            Label1.Text = "Asunto " + mensaje.Label;
            ReservaDAO objReservaDAO = new ReservaDAO();
            Mensaje objMsj = new Mensaje { 
                CodCine = reserva.CodCine,
                CodPelicula = reserva.CodPelicula,
                CodHorario = reserva.CodHorario,
                Usuario = reserva.Usuario,
                CantidadAsientos = reserva.CantidadAsientos
            };
            if (objReservaDAO.RegistrarReserva(objMsj))
            {
                Mensaje objMsjRst = objReservaDAO.ConsultarReserva(objMsj);
                lblcine.Text = objMsjRst.Direcion;
                lbluser.Text = objMsjRst.Usuario;
                lblhora.Text = objMsjRst.Horario;
                lblfecha.Text = objMsjRst.Fecha;
                lblpelicula.Text = objMsjRst.Titulo;
            }
            else { 
            
            }


        }

    }
}